use TestDB
go
--统计每个班的男生数
	select ClassId 班级, count(StuSex) 男生数 from StuInfo where StuSex='男' group by ClassId 
--统计每个班的男、女生数
	select ClassId 班级,StuSex 性别,count(StuSex) 人数 from StuInfo group by ClassId,StuSex
--统计每个班的福建人数
	select ClassId 班级 , count(StuProvince) 人数 from StuInfo group by ClassId,StuProvince having StuProvince='福建省' 
--统计每个班的各个省的总人数
	select ClassId 班级,StuProvince 省份,count(*) 总人数 from StuInfo group by ClassId,StuProvince
--统计每个省的女生数
	select StuProvince 省份 , count(StuSex) 女生人数 from StuInfo group by StuProvince,StuSex having StuSex='女'
--统计每个省的男、女生数
	select StuProvince 省份,StuSex 性别,count(StuSex) 人数 from StuInfo group by StuProvince,stusex 
--统计每个学生的考试总分、平均分
	select StuId 学生编号 ,sum(Score) 总分,avg(Score) 平均分 from Scores group by StuId
--统计出考试总分大于620的学生的考试总分
	select StuId 学生编号,sum(Score) 大于620分 from Scores group by StuId having sum(Score)>620
--统计出每门考试成绩最高分和最低分
	select CourseId 每门考试,max(Score) 最高分,min(Score) 最低分 from Scores group by CourseId
--统计出每个学生的各门成绩的平均分
	select StuId 学生编号 ,CourseId 课程编号, avg(Score) 平均分 from Scores group by StuId,CourseId
select * from ClassInfo
select * from CourseInfo
select * from Scores
select * from StuInfo